package com.atguigu.field;

public class TestHusbandWife {
    public static void main(String[] args) {
        //创建一个Husband类的对象
        Husband h = new Husband();
        h.name = "李刚";

        //创建一个Wife类的对象
        Wife w = new Wife();
        w.name = "翠花";

        /*
        一个对象名后面能.出什么，要看它是什么类型的对象。
        h是Husband类型的，它就可以.出Husband的成员，即h.name和h.wife都OK。
        此时h.wife是Wife类型的，它就可以.出Wife类的成员，即可以 h.wife.name 或  h.wife.husband
         */
        //System.out.println("男：" + h.name +"，他的妻子的名字：" + h.wife.name);
        //上面这句代码编译没问题，但是运行时会报错，h.wife是null，会发生空指针异常

//        h.wife = 一个Wife类型的对象;
        h.wife = w;
        System.out.println("男：" + h.name +"，他的妻子的名字：" + h.wife.name);
        w.husband = h;
        System.out.println("女：" + w.name +"，她的丈夫的名字：" + w.husband.name);
    }
}
